package cn.iocoder.devlop.module.annual.report.baseinfo.dal.dataobject;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 年报基本信息表(基本信息，资产状况，党建信息) DO
 *
 * @author sunhao
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_baseinfo")
public class BaseinfoDO {

    /**
     * 主键(格式为 统一社会信用代码/注册号+年报年份)
     */
    @TableId(type = IdType.NONE)
    private String ancheid;
    /**
     * 市场主体的id
     */
    private String pripid;
    /**
     * 年报时间 yyyymmddhhmmss(同一年份年报多次，以最后一次为准)
     */
    private LocalDateTime anchedate;
    /**
     * yyyy(年报年度)
     */
    private String ancheyear;
    /**
     * 注册号
     */
    private String regno;
    /**
     * 统一社会信用代码
     */
    private String uniscid;
    /**
     * 企业（机构）名称
     */
    private String entname;
    /**
     * 市场主体类型
     */
    private String enttype;
    /**
     * 最后一次修改时间(相当于时间戳，每个菜单修改的时候都需要更新基本信息表的时间戳)
     */
    private LocalDateTime lastupdatetime;
    /**
     * 创建时间
     */
    private LocalDateTime createtime;
    /**
     * 1,企业2,农合；3,个体 4 外商  5 常驻代表机构
     */
    private String entclassify;
    /**
     * 年报方式：1 网络  2 纸质(工商)
     */
    private String annrepform;
    /**
     * 年报状态：00 待提交(常驻代表机构使用) 01 待公示(常驻代表机构提交后改为01，其他企业创建后为01)  02 已公示  03 已修改待公示
     */
    private String state;
    /**
     * 1,pc  2,手机app 3微信  4，自助机
     */
    private String sourcetype;
    /**
     * 公示状态：1全部公示，2部分公示,3全部不公示
     */
    private String pubstate;
    /**
     * 联络员id
     */
    private String userid;
    /**
     * 企业(企业联系电话),个体(经营者联系电话)，农合（联系电话）
     */
    private String tel;
    /**
     * 企业通信地址
     */
    private String addr;
    /**
     * 邮政编码
     */
    private String postalcode;
    /**
     * 电子邮箱
     */
    private String email;
    /**
     * 经营状态(1、开业，4 、歇业，5、 停业
     */
    private String busst;
    /**
     * 经营状态（中文名称） 开业，歇业，停业
     */
    private String busstCn;
    /**
     * 从业人数
     */
    private Long empnum;
    /**
     * 从业人数是否公示(1 公示，2不公示)
     */
    private String empnumdis;
    /**
     * 企业年报类别
     */
    private String antype;
    /**
     * 其中高校毕业生人数(经营者)
     */
    private Long colgranum;
    /**
     * 其中高校毕业生人数(雇工)
     */
    private Long colemplnum;
    /**
     * 其中退役士兵人数(经营者)
     */
    private Long retsolnum;
    /**
     * 其中退役士兵人数(雇工)
     */
    private Long retemplnum;
    /**
     * 其中残疾人人数(经营者)
     */
    private Long dispernum;
    /**
     * 其中残疾人人数(雇工)
     */
    private Long disemplnum;
    /**
     * 其中失业人员再就业人数(经营者)
     */
    private Long unenum;
    /**
     * 其中失业人员再就业人数(雇工)
     */
    private Long uneemplnum;
    /**
     * 隶属企业名称
     */
    private String dependententname;
    /**
     * 资产总额 单位：万元
     */
    private BigDecimal assgro;
    /**
     * 资产总额是否公示 1 公示，2不公示
     */
    private String assgrodis;
    /**
     * 负债总额 单位：万元
     */
    private BigDecimal liagro;
    /**
     * 负债总额是否公示 1 公示，2不公示
     */
    private String liagrodis;
    /**
     * 营业总收入 单位：万元 个体(营业额或营业收入)
     */
    private BigDecimal vendinc;
    /**
     * 营业总收入是否公示 1 公示，2不公示
     */
    private String vendincdis;
    /**
     * 其中主营业务收入 单位：万元 （如果为分支机构，对应分支机构主营业务收入）
     */
    private BigDecimal maibusinc;
    /**
     * 其中主营业务收入是否公示 1 公示，2不公示
     */
    private String maibusincdis;
    /**
     * 利润总额 单位：万元
     */
    private BigDecimal progro;
    /**
     * 利润总额是否公示 1 公示，2不公示
     */
    private String progrodis;
    /**
     * 净利润 单位：万元 （如果为分支机构，对应分支机构净利润）
     */
    private BigDecimal netinc;
    /**
     * 净利润是否公示 1 公示，2不公示
     */
    private String netincdis;
    /**
     * 纳税总额 单位：万元 （如果为分支机构，对应分支机构纳税总额）  个体(营业额或营业收入)
     */
    private BigDecimal ratgro;
    /**
     * 纳税总额是否公示 1 公示，2不公示
     */
    private String ratgrodis;
    /**
     * 所有者权益合计
     */
    private BigDecimal totequ;
    /**
     * 所有者权益合计是否公示 1 公示，2不公示
     */
    private String totequdis;
    /**
     * 党员（预备党员）人数
     */
    private Long numparm;
    /**
     * 党组织建制
     */
    private String parins;
    /**
     * 党组织建制（中文名称）1、党委，2、党总支，3、党支部，4、未成立
     */
    private String parinsCn;
    /**
     * 法定代表人是否党员 1、是，2、否  (如果是个体经营者是否为党员)
     */
    private String resparmsign;
    /**
     * 法定代表人是否党组织书记 1、是，2、否 (如果是个体经营者是否党组织书记)
     */
    private String resparsecsign;
    /**
     * 是否为三有标准企业 0 否  1 是(西藏定制需求，该字段不上报)
     */
    private String standardesflag;
    /**
     * 新发展党组织数 西藏定制需求，该字段不上报)
     */
    private Long newnumaff;
    /**
     * 新发展党员数 西藏定制需求，该字段不上报)
     */
    private Long newnumparm;
    /**
     * 党组织类型  0 未成立党组织 1 单独组织  2 联合组织 西藏定制需求 该字段不上报
     */
    private String partyorgtype;
    /**
     * 党组织党员覆盖企业数 西藏定制需求，该字段不上报)
     */
    private Long partyorgenterprisenum;
    /**
     * 合作社名称 农专用
     */
    private String farspeartname;
    /**
     * 成员人数 农专用
     */
    private Long memnum;
    /**
     * 成员人数中农民人数 农专用
     */
    private Integer farnum;
    /**
     * 本年度新增成员人数 农专用
     */
    private Integer annnewmemnum;
    /**
     * 本年度退出成员人数 农专用
     */
    private Integer annredmemnum;
    /**
     * 销售额或营业收入 单元：万元 农专用
     */
    private BigDecimal priyeasales;
    /**
     * 销售额或营业收入是否公示 1 公示，2不公示 农专用
     */
    private String priyeasalesdis;
    /**
     * 盈余总额 单元：万元 农专用
     */
    private BigDecimal priyeaprofit;
    /**
     * 盈余总额是否公示 1 公示，2不公示 农专用
     */
    private String priyeaprofitdis;
    /**
     * 获得政府扶持资金、补助 单元：万元 农专用
     */
    private BigDecimal priyeasub;
    /**
     * 获得政府扶持资金、补助是否公示 1 公示，2不公示  农专用
     */
    private String priyeasubdis;
    /**
     * 金融贷款 单元：万元  农专用
     */
    private BigDecimal priyealoan;
    /**
     * 金融贷款是否公示 1 公示，2不公示  农专用
     */
    private String priyealoandis;
    /**
     * 个体工商户名称  个体用
     */
    private String name;
    /**
     * 经营者姓名 个体用
     */
    private String traname;
    /**
     * 资金数额 单位：万元 个体用
     */
    private BigDecimal fundam;
    /**
     * 云上贵州保存资产状况加密的字段(公示用到的字段，不上报)
     */
    private String encryptionmessage;
    /**
     * 云上贵州密码机的防篡改秘钥(公示用到的字段，不上报)
     */
    private String akbean;
    /**
     * 企业经营状态是否公示: 1-公示，2-不公示
     */
    private String busstsign;
    /**
     * 是否有网站网店: 1-是，2-否
     */
    private String websitsign;
    /**
     * 是否有对外担保: 1-是，2-否
     */
    private String guaranteesign;
    /**
     * 企业是否有投资信息或购买其他公司股权: 1-是，2-否
     */
    private String forinvestsign;
    /**
     * 有限责任公司本年度是否发生股东股权转让: 1-是，2-否
     */
    private String stocktransign;
    /**
     * 最后一次保存的附表值
     */
    private String lasttab;
    /**
     * 是否有党建信息(1 有  2 没有  公示用不上报)
     */
    private String partybuilding;

}
